
<link rel="stylesheet" type="text/css" href="/doc/left.css?${js_version}" />
<div class="doc-menu-box" id="tio_doc_nav_wrap">
    <h2 class="doc-main-menu">
        <a href="javascript:void(0);">置顶</a>
    </h2>
    <ol class="doc-sub-menu">
        <li><a href="javascript:void(0);" tio-blog-data="163">t-io官网快速找回密码</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="156"> t-io和netty的差异</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="149">t-io最新版及各历史版本</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="150">关于t-io：网上误传的一张的图</a></li>
        <!-- <li><a href="javascript:void(0);" tio-blog-data="151">关于t-io转型发展的一些说明</a></li> -->
        <!--<li><a href="javascript:void(0);" tio-blog-data="155">t-io官网代码即将上市</a></li>-->
    </ol>
    
    <h2 class="doc-main-menu">
        <a href="javascript:void(0);">网络编程预备知识</a>
    </h2>
    <ol class="doc-sub-menu">
        <li><a href="javascript:void(0);" tio-blog-data="78">TCP/IP协议分层模型</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="80">应用层和传输层：一对基友</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="83">ByteBuffer：网络编程必须要学会的数据结构</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="84">半包和粘包：坑人无数的俩货</a></li>
    </ol>

    <h2 class="doc-main-menu">
        <a href="javascript:void(0);">t-io快速了解</a>
    </h2>
    <ol class="doc-sub-menu">
        <li><a href="javascript:void(0);" tio-blog-data="85">t-io发展简史</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="86">t-io应用场景和能力</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="87">t-io工程结构</a></li>
    </ol>

    <h2 class="doc-main-menu">
        <a href="javascript:void(0);">关于性能和稳定性</a>
    </h2>
    <ol class="doc-sub-menu">
        <li><a href="javascript:void(0);" tio-blog-data="61">30W长连接压力测试报告</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="130">TFB性能PK平台</a></li>
    </ol>

    <h2 class="doc-main-menu">
        <a href="javascript:void(0);">t-io示范工程（<i class="layui-icon layui-icon-fire"></i>）</a>
    </h2>
    <ol class="doc-sub-menu">
        <li><a href="javascript:void(0);" tio-blog-data="124">tio-core-showcase</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="125">tio-websocket-showcase</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="126">tio-http-server-showcase</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="127">tio-udp-showcase</a></li>
    </ol>

    <h2 class="doc-main-menu">
        <a href="javascript:void(0);">t-io编程基础知识</a>
    </h2>
    <ol class="doc-sub-menu">
        <li><a href="javascript:void(0);" tio-blog-data="88">t-io收发消息过程</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="109">Packet：应用层包</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="110">ChannelContext：TCP连接上下文</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="111">GroupContext：服务配置与维护</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="112">AioHandler：编码、解码、处理</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="113">AioListener：消息来往监听</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="114">TioServer服务器端入口</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="115">TioClient客户端入口</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="116">ObjWithLock：带读写锁的对象</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="117">ChannelStat：单条通道统计</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="118">GroupStat：所有通道统计</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="119">Tio：集大成者</a></li>
    </ol>

    <h2 class="doc-main-menu">
        <a href="javascript:void(0);">写个可用于生产项目的helloworld</a>
    </h2>
    <ol class="doc-sub-menu">
        <li><a href="javascript:void(0);" tio-blog-data="90">前言</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="91">应用层协议介绍</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="92">公共模块编写</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="93">服务器端编写</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="94">客户端编写</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="95">运行</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="96">结束语</a></li>
    </ol>

    <h2 class="doc-main-menu">
        <a href="javascript:void(0);">t-io编程高级知识</a>
    </h2>
    <ol class="doc-sub-menu">
        <li><a href="javascript:void(0);" tio-blog-data="153">多端口资源共享（一）</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="131">SSL？t-io只需要一行代码</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="120">t-io给群组成员内置排序</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="121">拉黑IP</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="122">IP流量统计与监控</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="81">与JFinal集成</a></li>
    </ol>


    <h2 class="doc-main-menu">
        <a href="javascript:void(0);">用tio-websocket写个可用于生产项目的聊天室</a>
    </h2>
    <ol class="doc-sub-menu">
        <li><a href="javascript:void(0);" tio-blog-data="97">引言</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="98">编写pom.xml</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="99">实现IWsMsgHandler</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="100">实现WsServerAioListener</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="101">实现IpStatListener(可选)</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="102">一些配置</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="103">一些常量</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="104">一个启动类</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="105">启动服务器</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="106">写一个js client</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="107">结束语和后记</a></li>
    </ol>

    <h2 class="doc-main-menu">
            <a href="javascript:void(0);">t-io常见问题（持续补充）</a>
        </h2>
        <ol class="doc-sub-menu">
            <li><a href="javascript:void(0);" tio-blog-data="141">Tio.remove()和Tio.close()的区别</a></li>
            <li><a href="javascript:void(0);" tio-blog-data="144">t-io官网IM的图片、视频是怎么处理的</a></li>
            <li><a href="javascript:void(0);" tio-blog-data="154">netty和t-io对比测试结果</a></li>
        </ol>

    

    <!-- <h2 class="doc-main-menu">
        <a href="javascript:void(0);">用tio-core进行UDP编程</a>
    </h2>
    <ol class="doc-sub-menu">
        <li><a href="javascript:void(0);" tio-blog-data="x90000">编写pom.xml</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="x90000">编写服务器端UdpHandler</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="x90000">服务器端启动类</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="x90000">编写客户端</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="x90000">启动服务器端和客户端</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="x90000">看日志验收</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="x90000">结束语</a></li>
    </ol> -->

    <h2 class="doc-main-menu">
        <a href="javascript:void(0);">t-io提供的一些工具类</a>
    </h2>
    <ol class="doc-sub-menu">
        <li><a href="javascript:void(0);" tio-blog-data="x90000">类似j2cache的tio-cache</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="108">基于Quartz封装的定时任务</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="140">用CacheUtils.java简化缓存和数据源间的操作</a></li>
        
    </ol>

    <h2 class="doc-main-menu">
            <a href="javascript:void(0);">t-io源代码分析</a>
        </h2>
        <ol class="doc-sub-menu">
            <li><a href="javascript:void(0);" tio-blog-data="132">t-io对半包和粘包的处理</a></li>
        </ol>

    <h2 class="doc-main-menu">
        <a href="javascript:void(0);">t-io版本发布历史</a>
    </h2>
    <ol class="doc-sub-menu">
        <li><a href="javascript:void(0);" tio-blog-data="147">3.2.6.v20190110-RELEASE</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="133">3.2.5.v20190101-RELEASE</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="75">3.2.4.v20181218-RELEASE</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="66">3.2.3.v20181212-RELEASE</a></li>
        <li><a href="javascript:void(0);" tio-blog-data="56">3.2.2.v20181122-RELEASE</a></li>
    </ol>
    
    <ol class="doc-sub-menu" style="display:none">
        <li><a href="javascript:void(0);" tio-blog-data="138">t-io文档付费说明</a></li>
    </ol>

    

</div>

<script src="/doc/left.js?${js_version}"></script>